package com.triones.api.entity.vo;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class CryptoBillVO {

    private Long id;
    /**
     * 用户id
     */
    private Long uid;
    /**
     * 出让币种
     */
    private String transferCcy;
    /**
     * 出让账户或地址
     */
    private String transferAccount;
    /**
     * 目标币种
     */
    private String targetCcy;
    /**
     * 目标账户或地址
     */
    private String targetAccount;
    /**
     * 卖出金额
     */
    private BigDecimal sellAmount;
    /**
     * 买入金额
     */
    private BigDecimal buyAmount;
    /**
     * 场景（转出：transfer-out、转入：transfer-in、换汇（至crypto）:transfer-crypto、换汇（至fait）:transfer-fiat）
     */
    private String scene;
    /**
     * 交易状态（PROCESSING：待处理、SUCCEEDED：成功、FAILED：失败）
     */
    private String status;
    /**
     * 扣费币种
     */
    private String feeCcy;
    /**
     * 扣费金额
     */
    private BigDecimal feeAmount;
    /**
     * 当前折扣比例
     */
    private String discountRatio;
    /**
     * 当前折扣金额
     */
    private String discountAmount;
    /**
     * 创建时间
     */
    private Long createTime;
    /**
     * 结算时间
     */
    private Long settledAt;
    /**
     * 交易id
     */
    private String txnId;
    /**
     * 报价（第三方抽取）
     */
    private BigDecimal rate;
    /**
     * 报价id（第三方抽取）
     */
    private String rateId;
    /**
     * 附加报价（本平台抽取）
     */
    private BigDecimal addedRate;
    /**
     * 交易哈希
     */
    private String txnHash;
    /**
     * 交易流水
     */
    private String requestId;
    /**
     * 完成时间
     */
    private String completedAt;
    /**
     * 出让公链
     */
    private String transferChain;
    /**
     * 目标公链
     */
    private String targetChain;
}
